home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1994 November / Cd Ware (Nro. 2) - Epimundo.iso / DOS / CM / RAP182.ZIP / RAP.DOC < prev    next >
Encoding:
Text File  |  1994-05-19  |  20.5 KB  |  535 lines

  1.  
  2. *******************************************************************************
  3. *                                  IMPORTANT                                  *
  4. *******************************************************************************
  5. *     This is the documentation to the previous version of RAP.  It is        *
  6. * provided as a general introduction to RAP.  IT IS NOT UP-TO-DATE!!!  If you *
  7. * wish the equivalent of complete RAP documentation, read this file from top  *
  8. * to bottom first, then read BETA.DOC to bring you up to speed on any changes *
  9. * and additions.  New, rewritten documentation will be included with the      *
  10. * v1.90wb release of RAP.                                                     *
  11. *******************************************************************************
  12.  
  13.  
  14.  
  15.                      ****              *             ****
  16.                      *   *            * *            *   *
  17.                      ****            *****           ****
  18.                      *  *            *   *           *
  19.                      *   * emote     *   * ccess     *     ub!
  20.  
  21.                                   Version 1.00
  22.  
  23.                  (C)opyright Nov 15 1991 Bad Attitude Software
  24.  
  25. What it is
  26. ==========
  27.  
  28. This program is based upon the "Neighborhood Pub" subsystem found on
  29. some Galacticomm/MajorBBS multiline BBS systems.  However, this version
  30. is built specifically for RemoteAccess V1.10.  It should also function
  31. on any BBS system capable of producing a DORINFO1.DEF file (and working
  32. in a multiline environment), such as QuickBBS, SuperBBS, and RBBS.
  33.  
  34. If you are running RemoteAccess V1.10 or greater, RAP also supports
  35. communications between RAP and the BBS.  See the info on the RAP.CTL
  36. file for info on how to set this up.
  37.  
  38. This is a line-oriented "chat" program.  At the prompt, you may type
  39. anything you like (up to 400 characters), and this will be "broadcast"
  40. to all users currently in the Pub.  There's also a "whisper" facility
  41. (to say something to only one other person in the Pub) and, last but not
  42. least, there are "actions".
  43.  
  44. This program can handle up to 32 nodes simultaneously and has room in
  45. the userfiles for up to 300 users.
  46.  
  47. Late breaking news: RA V1.10 mentions a new "RemoteAccess Professional"
  48. version which will include teleconferencing, but does not specify what
  49. the upgrade fee will be.  I have *ZERO* specifics on this new feature, I
  50. don't even know what it will look like nor what features it will have.
  51. Once I've seen it, I'll endeavor to duplicate any features it has that
  52. RAP lacks.  Hopefully, RAP will stay on top of this suddenly-crowded
  53. field.
  54.  
  55. The Legal Stuff
  56. ===============
  57.  
  58. This program is protected by copyright.  Bad Attitude Software reserves
  59. all rights.  You are granted the right to run this program, unmodified,
  60. on as many computer systems as you wish on a TRIAL BASIS.  If you
  61. continue to use this program after thirty (30) days, you are required by
  62. law to register it.  Registration will get you the latest version of RAP
  63. sent to you, either via electronic mail or by floppy disk.  This version
  64. will be specifically "stamped" as being registered to your BBS.
  65. Information on registration will appear at the end of this document.
  66.  
  67. Throughout this document, there are references to specific programs
  68. which are also copyrighted.  I'll try to list them all here, and my
  69. sincere apologies to anyone I miss (please let me know so I can update
  70. this document).
  71.  
  72.         QuickBBS        - ???
  73.         SuperBBS        - ???
  74.         RemoteAccess    - Continental Software
  75.         QuickBASIC      - Microsoft
  76.         MS-DOS          - Microsoft
  77.         Desqview        - QuarterDeck
  78.         QEMM            - QuarterDeck
  79.         4DOS            - JP Software Inc.
  80.         X00             - Ray Gwinn
  81.         BNU             - David Nugent
  82.         Opus!Comm       - Bit Bucket Software
  83.  
  84. This program was written in QuickBASIC (V4.5) by Joe Lindstrom.  Certain
  85. input routines and the logon screens were written/created by Racey Sealock,
  86. whose help has been invaluable (though he'll tell you otherwise).  Thanks
  87. for being there, Racey!  (and yes, that *IS* his real name!)
  88.  
  89.  
  90. Dedication
  91. ==========
  92.  
  93. This program is dedicated to the memory of Gene Roddenberry, who passed
  94. away on October 24th, 1991.  Gene was the creator of the now-legendary
  95. television show "Star Trek", which encouraged us all to go where none
  96. have gone before.  Gene's vision of a positive future, of learning to
  97. better get along with each other, and of the exciting "human adventure",
  98. was an inspiration to "Trekkers" and non-Trekkers alike.  Gene is now in
  99. "The Undiscovered Country"... he may be gone, but he will never be
  100. forgotten.
  101.  
  102. Rest in peace, Gene.
  103.  
  104.  
  105. Setting it up
  106. =============
  107.  
  108. First, you need to make sure that you have an acceptable "environment".
  109. I have tested this program under Desqview V2.34 (QEMM V5.00) with MS-DOS
  110. V5.00 and 4DOS V4.00.  It should work under other multitaskers, and it
  111. should also work on a LAN-based system.  I have tested it under
  112. LANTASTIC NOS V4.00 and it worked just fine, though since my LAN cards
  113. are not the swiftest things were a bit slow.
  114.  
  115. SHARE - SHARE.EXE comes with all versions of MS-DOS V3.1 and newer.  It
  116. *MUST* be installed.  Since I assume you already run a multi-line BBS,
  117. you probably have already done this.  If not, it is *REQUIRED*.  RAP
  118. uses disk files to communicate with other RAPPERS and if SHARE isn't
  119. loaded, RAP will barf all over you.
  120.  
  121. FOSSIL DRIVER - Again, to even RUN most of the above-named bulletin
  122. boards, you have to have a FOSSIL driver installed (FOSSIL stands for
  123. Fido/Opus/Seadog Standard Interface Layer), which is an interface
  124. between user software and the communications ports.  If you do *NOT*
  125. have one loaded, RAP will not function.  I highly recommend X00 V1.24,
  126. but others such as BNU and Opus!Comm will also work.  If you are running
  127. under a LAN, *EACH* workstation needs to have a FOSSIL installed, even
  128. if logins will always be local (ie: not remote).  RAP makes use of a
  129. specific FOSSIL call to the ANSI driver.  If a FOSSIL is not installed,
  130. RAP's output will be invisible and you'll be typing blind.  That's a
  131. best case: on some machines, it just locks up the computer.
  132.  
  133. A note to high-speed modem users: "doorfix" programs are not required
  134. with RAP.  Because RAP uses the FOSSIL driver directly, if you are using
  135. a high-speed or other buffered modem you do *NOT* have to give RAP an
  136. artificially high baud rate if you have already "locked" the FOSSIL
  137. driver to that rate.  RAP and the FOSSIL driver will automatically send
  138. the data through the serial port at the correct rate of speed.
  139.  
  140. Now, to set it up, you should first create a subdirectory on your system
  141. for RAP to live in.  Of course, it should be accessible by all BBS nodes
  142. that will be accessing RAP.  If you're running under a LAN, set up this
  143. subdirectory on the SERVER and ensure that all workstations have full
  144. read-write privileges.
  145.  
  146. Copy all the files in this archive into this subdirectory, which, for
  147. sake of demonstration, we'll call D:\RAP.  Unless you're upgrading from
  148. V0.55ß or earlier, you can delete the 055TO060.EXE program.  If you are
  149. upgrading from V0.55ß or earlier, see the WHATSNEW file (sub-heading
  150. What's New V0.60ß) for information on using 055TO060.EXE.  Once you've
  151. finished using it, it can be destroyed.  You'll need to keep all the
  152. other .EXE files, .RAP files, .ANS files, and .ASC files.
  153.  
  154. (Note: this program requires the use of a specially-patched version of
  155. BRUN45.EXE, supplied in the archive.  If you have other programs on your
  156. system that also use BRUN45.EXE, you may simply copy this BRUN45.EXE
  157. into any other directory in your path.  This particular version is
  158. "patched" so that it will not drop DTR after exit.  All of your other
  159. programs can use this version of BRUN45.EXE, and you *ONLY* need one of
  160. them on your system).
  161.  
  162. Next, change directories (the CD command) into D:\RAP.
  163.  
  164. Type MAKERAP TOTAL
  165.  
  166. MAKERAP.EXE will create a couple of system files for RAP to use.  Typing
  167. MAKERAP by itself will show you the available options, which are:
  168.  
  169. TOTAL   - Create all-new system files.
  170. CLEAN   - Wipes only the NODEIDX file.  Useful if your system crashed
  171.           while RAP was running... if this happens, the next time
  172.           someone tries to login, they may be told "this node is already
  173.           logged in" and RAP will abort.  Running MAKERAP CLEAN will
  174.           clear up this problem.
  175.  
  176. *DO NOT RUN MAKERAP WHILE USERS ARE LOGGED INTO RAP!!!*
  177.  
  178. If you intend to run RAP under RemoteAccess and allow the two to talk to
  179. each other (further details below), you should be aware that RA tends to
  180. "garbage" its main communications file, called USERON.BBS, which is
  181. stored in the main system directory (usually defined in RACONFIG as the
  182. SYSTEM DIRECTORY).  Somehow, RA can handle this but it can confuse RAP
  183. somewhat.  There is therefore a procedure that should be done at least
  184. once, but better yet it should also be done in your AUTOEXEC.BAT or your
  185. MIDNIGHT.BAT as well.  A provided program, WIPEUSER.EXE, is designed to
  186. "blank" the USERON.BBS file (be sure nobody is online before you run it!).
  187.  
  188. CD into your main RA directory and run it there... you can just type
  189. WIPEUSER to format space for 32 nodes, or you can type WIPEUSER followed
  190. by a number (from 1 to 99) to format space for that number of nodes.  I
  191. strongly recommend that you do not use a value less than 32 for use with
  192. the RAP program.
  193.  
  194.  
  195. Once you've done all of this, you're almost ready to roll.  The
  196. following instructions apply to both RemoteAccess and QuickBBS.  If
  197. you're running something else, read the instructions and apply them to
  198. your own setting.
  199.  
  200. You'll need to build a menu option to activate RAP.  Either a TYPE 7 or
  201. a TYPE 15 will work, and TYPE 15 is recommended.  If you use a TYPE 7,
  202. have it call a batch file to do the batch instructions below.  A good
  203. idea would be something like this:
  204.  
  205. TYPE 7
  206.  
  207. *C /c RAP*N.BAT
  208.  
  209. *N will be translated to the current BBS node number.  If the user is on
  210. node 1, RAP1.BAT will be called.  Etc.
  211.  
  212. The following batch instructions will appear in RAP?.BAT if you're using
  213. TYPE 7, or in your main BBSLINEx.BAT if you're using a TYPE 15.
  214.  
  215. D:
  216. CD \RAP
  217. RAP RAP.CTL C:\BBS\LINE1\DORINFO1.DEF 1
  218. C:
  219. CD \BBS\LINE1
  220.  
  221. This of course assumes that your main BBS files are in C:\BBS\LINE1 and
  222. that this batch file is for node 1.  RAP requires three command-line
  223. parameters.  The first is the filename (full path if necessary) for the
  224. RAP.CTL file.  Usually one file will work fine for all of your nodes but
  225. if you want to enable different stuff for different lines, make several
  226. RAP.CTL files (name them whatever you like) and specifically name them
  227. on the appropriate batch file command line.  The second parameter is the
  228. full path to the DORINFO1.DEF file for the current node, and the third
  229. is the node number.  They *GOTTA* be different, folks: you can't have
  230. two people logging on as node 1!  It becomes *VERY* important if, by
  231. using RAP.CTL appropriately, you configure RAP-to-BBS communications:
  232. the node number that RAP uses *MUST* repeat *MUST* match the node number
  233. that the BBS that spawned it thinks it is: if not, undefined things will
  234. happen and I take *NO* responsibility.  If line 1 calls RAP, RAP should
  235. be told that it is line 1.  Etc.
  236.  
  237. If you run into any other weird problems with RAP, I'd recommend:
  238.  
  239. - Increasing your FILES= setting in CONFIG.SYS.
  240. - Ensuring that RAP can find USERS.RAP and NODEIDX.RAP as well as all
  241.   the other associated *.RAP files.
  242. - Making sure you've run WIPEUSER at least once (see above instructions,
  243.   applies to RA systems).
  244.  
  245. Assuming all the RAP files (RAP.ANS, HELP.ANS, etc.) are located in the
  246. current directory, everything will work just spiffy-like!  User
  247. instructions are built-in (examples are contained in HELP.ANS and HELP.ASC).
  248.  
  249.  
  250. RAP.CTL
  251. =======
  252.  
  253. This file ESSENTIALLY contains optional information but it *MUST* be
  254. present, even if the file is blank (be sure there's at least one line,
  255. even if it's just a carriage return).  Three parameters can be defined
  256. in RAP.CTL (or whatever name you use, see above), as follows:
  257.  
  258. RAPATH d:\path\
  259.  
  260. This tells RAP two things: that you are using it with RemoteAccess V1.10
  261. or greater, and that the d:\path\ directory is where it can find
  262. USERON.BBS and the various NODExx.RA files, which are all needed for
  263. communicating with the BBS (and vice versa).  This is the directory
  264. defined in RACONFIG as your SYSTEM DIRECTORY.  If RAPATH is not defined,
  265. RAP assumes no RemoteAccess capabilities.
  266.  
  267. RapWorkPath d:\path\
  268.  
  269. All RAP files are contained in whatever directory is "current" when RAP
  270. loads.  This includes the user file, help files, and whatnot.
  271. *HOWEVER*, some sysops have asked that they be able to put some of this
  272. stuff on a RAMDISK.  That can be dangerous, but there is *ONE* file that
  273. is both used a great deal *AND* contains no "permanent" information, so
  274. it's a PERFECT candidate for a nice, high-speed RAMDISK.  That file is
  275. NODEIDX.RAP and is created and maintained automatically by RAP (though
  276. if it gets corrupted, you'll need to run MAKERAP CLEAN in whichever
  277. directory it resides in).  You could define RapWorkPath to your RAMDISK
  278. and let all the RAP nodes use the RAMDISK for faster inter-RAP
  279. communications.  Remember, though, that *EVERY* RAP node needs to be
  280. able to access the *SAME* NODEIDX.RAP file: if you're running on a LAN,
  281. be damned sure that RapWorkPath points to a directory that ALL nodes can
  282. access.
  283.  
  284. Bell (ON or OFF)
  285.  
  286. Some sysops were annoyed at ASCII-007 characters being printed at the
  287. local console, which of course rings the bell.  BELL OFF will turn this
  288. off (locally only, it will still ring remotely).  BELL ON leaves it on.
  289.  
  290. One command per line please!
  291.  
  292.  
  293. Maintenance
  294. ===========
  295.  
  296. Once per day, you should:
  297.  
  298. D:
  299. CD \RAP
  300. RAPMAINT 45
  301.  
  302. The 45 is an arbitrary number, any number from 1 to 300 will do.  This
  303. will increment all the day counters in the USERS.RAP file, and delete
  304. anyone over 45 (or the number you specify) days old.  Users that aren't
  305. using RAP will therefore take no room in the userfile.  Although I have
  306. *NOT* tested this, RAPMAINT should work just fine even if users happen
  307. to be using RAP at the time.
  308.  
  309.  
  310. Extra features
  311. ==============
  312.  
  313. The WHISPER facility works something like this (assuming you are JOE)
  314.  
  315. You type:
  316.  
  317. /FRED hey, how ya doin' today?
  318.  
  319. This message will be sent *ONLY* to Fred.
  320.  
  321. Fred will see:
  322.  
  323. Joe *whispers* to you: hey, how ya doin' today?
  324.  
  325. Additionally, partial names will work (and they'll also work with
  326. ACTIONS as described below).  For example, this would get you the same
  327. thing as the above:
  328.  
  329. /FR hey, how ya doin' today?
  330.  
  331. RAP will match /FR with the first online user who's name begins with FR.
  332.  
  333.  
  334. Typing ? or HELP brings up an online help screen
  335.  
  336. Typing WHO, NODES and LOOKUP bring up different user lists (which, since
  337. they're long, can be aborted by pressing the S key).
  338.  
  339. Typing PAGE (if configured under RemoteAccess) will let you page BBS
  340. users.  If the user happens to also be in RAP, it will function
  341. something like a whisper in that *ONLY* the "target" node will receive
  342. the message.  If the user is elsewhere in the BBS, RAP will use the
  343. RemoteAccess facilities for passing messages between BBS users.
  344.  
  345. Typing ACTIONS gives a list of available actions.
  346.  
  347. If the sysop enters F1, 1 minute will be added to the user's time.
  348.  
  349. If the sysop enters F2, 1 minute will be deducted from the user's time.
  350.  
  351. If the sysop enters F10, the user will be thrown out of the Pub (this
  352. works only after the user has actually entered the Pub).
  353.  
  354.  
  355. There's a few other things you can add to RAP.
  356.  
  357.  
  358. RAP News
  359. ========
  360.  
  361. If NEWS.ASC exists in the RAP subdirectory, it will be displayed to
  362. users just before they "sit down in the Pub".  If you want to give your
  363. users special instructions, or the latest news on whatever, edit this
  364. file and they'll see it every time (abortable by pressing "S").  Note
  365. that if your user supports ANSI, and NEWS.ANS is available, they'll see
  366. this file instead.  In other words, you can make NEWS.ANS and NEWS.ASC
  367. and the "appropriate" file will be displayed... if only NEWS.ASC exists,
  368. it will be displayed to both types of user.
  369.  
  370.  
  371. Actions
  372. =======
  373.  
  374. Here is where the fun starts.  An "action" is a verb that you define
  375. that has special meaning to RAP.  It's best to explain this by example,
  376. so here goes:
  377.  
  378. If you (JOE) type:
  379.  
  380. KICK FRED
  381.  
  382. Then Fred will see:
  383.  
  384. Joe just kicked you!
  385.  
  386. And everyone else will see:
  387.  
  388. Joe just kicked Fred!
  389.  
  390. Or, perhaps you just want to type:
  391.  
  392. SMILE
  393.  
  394. In which case, everyone (except you of course) will see:
  395.  
  396. Joe is smiling.
  397.  
  398. Etc.  This is all sysop-configurable.  The distribution archive contains
  399. some samples that are a good starting point, and you can modify them
  400. and/or add to them all you like.
  401.  
  402. There are two types of actions, regular and talktype.  They are stored,
  403. respectively, in ACTION.RAP and TALKTYPE.RAP in your RAP subdirectory.
  404. These files have an *EXACT* format and you will find RAP to be very very
  405. unforgiving if you mess this up: it will abort with a nasty error
  406. message and refuse to run.  So get 'em right.
  407.  
  408. In each file, a given action definition takes up four lines.  Here are
  409. the brief descriptions (might be a good idea to examine the sample files
  410. that I've included so that you can better visualize this).
  411.  
  412. ACTION.RAP
  413.  
  414. Line 1 - The actual verb itself
  415. Line 2 - The text to display locally when this verb is used
  416. Line 3 - The output text if this verb is used BY ITSELF
  417. Line 4 - The output text if this verb is used with a username
  418.  
  419. %m ("me") can be used to tell RAP where to put the user's name
  420. %y ("you") can be used to tell RAP where to put the name of the user
  421.    towards whom this verb is directed.
  422.  
  423. Example:
  424.  
  425. smile
  426. Gosh, aren't you nice?
  427. %m is smiling pleasantly.
  428. %m is smiling pleasantly at %y.
  429.  
  430. Now, if you were to then type:
  431.  
  432. SMILE
  433.  
  434. You would see:
  435.  
  436. Gosh, aren't you nice?
  437.  
  438. Everyone else would see:
  439.  
  440. Joe is smiling pleasantly.
  441.  
  442. If you had typed:
  443.  
  444. SMILE FRED
  445.  
  446. Fred would see:
  447.  
  448. Joe is smiling pleasantly at you.
  449.  
  450. And everyone else would see
  451.  
  452. Joe is smiling pleasantly at Fred.
  453.  
  454. The word "ALL" can be used as a username, in which case all users would
  455. see:
  456.  
  457. Joe is smiling pleasantly at everyone.
  458.  
  459. Pretty easy?  Good.
  460.  
  461. n/a, if used alone on either line 3 or line 4, disables that function.
  462. For example, PHASER might be a good thing to do to someone, but PHASER
  463. by itself makes little sense, so you'd N/A the third line.
  464.  
  465. Next is TALKTYPE.RAP.  The format is virtually identical, with the
  466. following differences:
  467.  
  468. Line 4 - Prompt modifier.  Will be surrounded by "From " and ": "
  469.  
  470. The %y variable is invalid.
  471.  
  472. Example:
  473.  
  474. sing
  475. Do, Re, Mi!
  476. %m is singing to himself.
  477. %m, singing
  478.  
  479. If you then type:
  480.  
  481. sing
  482.  
  483. Everyone sees:
  484.  
  485. Joe is singing to himself.
  486.  
  487. But if you type:
  488.  
  489. sing Deck The Halls...
  490.  
  491. Everyone will see:
  492.  
  493. From Joe, singing: Deck The Halls...
  494.  
  495.  
  496. As with whisper mode, these actions will also accept a partial username
  497. in place of a full name.  If you PHASER J, and the first user who's name
  498. begins with J is "Joe", then Joe gets phasered.  You may also PHASER
  499. ALL, in which case RAP will report that "everyone" got phasered.
  500.  
  501. And that's about that!  The possibilities are endless.  Well, almost
  502. endless.  You are restricted to a maximum of 100 ACTION.RAP definitions
  503. and 20 TALKTYPE.RAP definitions.
  504.  
  505.  
  506. Profiles
  507. ========
  508.  
  509. Personal Actions: The user can define up to 4 actions (as above) that
  510.                   *ONLY* that user may use.
  511.  
  512. Handle: Let's you change your Handle.
  513.  
  514. Desc: Change your Description (shown to others with LOOKUP)
  515.  
  516.  
  517. Configurable Login/Help Screens
  518. ===============================
  519.  
  520. The login screens (RAP.ANS and RAP.ASC) and the help screens (HELP.ASC
  521. and HELP.RAP) are disk files contained in the RAP directory.  Although I
  522. recommend that you leave them as they are, they *CAN* be edited by you.
  523. One idea might be to add the name of your BBS on the login screens
  524. (although your users will be told by RAP that they are on "Fred's BBS",
  525. if that's the name of your board, anyways).
  526.  
  527.  
  528. *******************************************************************************
  529. *     As mentioned at the start of this file, you should now read BETA.DOC to *
  530. * bring yourself up to date with the new version of RAP.  All information in  *
  531. * BETA.DOC should be considered correct, even if it differs from the          *
  532. * information in this file.                                                   *
  533. *******************************************************************************
  534.  
  535.